Ut.strUtils = {
    isEmpty: function (str) {
        if (str === null || str === undefined || str === 'undefined' || (typeof str === 'string' && str.trim() === '')) {
            return true;
        } else {
            return false;
        }

    },
    isMailFormat: function (str) {
        return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(str);
    },
    /**
     * case 1115931：由于kendo.toString在转换成百分比格式时，乘法直接采用原始数据*100，造成误差，导致kendo.toString(0.00195,'p2')结果为0.19%;
     * 因此将所有手动调用kendo.toString的地方用Ut.strUtils.toString方法代替
     */
    toString: function (value, format) {
        var result;
        //若定义了格式和数据
        if (angular.isDefined(format) && angular.isNumber(value)) {
            //解析格式类型
            var formatToArr = format.split('');
            var formatType = formatToArr[0];
            //若定义的格式是 百分比类型
            if (formatType === 'p') {
                var precision;
                precision = angular.isDefined(formatToArr[1]) ? formatToArr[1] : '';
                result = kendo.toString(Ut.calculateUtils.accMul(value, 100), 'n' + precision) + '%';
            } else {
                result = kendo.toString(value, format);
            }
        } else {
            result = kendo.toString(value, format);
        }
        return result;
    }
};